package com.cskaoyan._05compare;

/**
 * @description:
 * @author: 景天
 * @date: 2023/2/4 9:53
 **/
/*
局部变量 VS 成员变量
1. 在类中定义的位置不同
    局部变量--->局部位置
    成员变量--->成员位置
2. 在内存中的位置不同
    局部变量---->栈上
    成员变量---->堆上
3. 生命周期不同
    局部变量--->跟方法同生共死
    成员变量--->跟对象保持一致
4. 有无默认初始化不同
    局部变量--->没有默认值,要使用必须初始化
    成员变量--->有默认值, 引用类型默认值是null
5. 作用范围
    局部变量--->作用域内生效
    成员变量--->整个类中,在类中的成员方法都能访问
 */
public class Demo {
    // 成员变量
    int a = 1;
    public static void main(String[] args) {
        // 局部变量
        int a = 1;
    }

    public void m1() {
        // 成员方法
    }

    public static void m2() {
        // 非成员方法
    }
}
